package 代码记录.Bit48天集训;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

/**答案已订正
 * 1.组队竞赛
 * 2.删除公共字符
 * @author zx
 * @create 2022-04-18 16:25
 * 不足与收获：字符串相关方法使用不够熟悉,字符串类题目做的太少
 * 删除字符串中的某个字符！
 * 选择题错误收获：
 * (1).子类方法的权限 >= 父类的方法权限
 *
 */
public class day_01 {
    /**
     * 自己的思路没问题,第一次通过60%,没考虑数据范围过大,数据类型没设置好
     */
    public static void main2(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        long[] arr = new long[3 * n];
        for(int i = 0;i < 3 * n;i++){
            arr[i] = sc.nextInt();
        }
        Arrays.sort(arr);
        long res = 0;
        int count = 0;
        for(int i = 3 * n - 1 - 1;i > n - 1;i = i - 2){
            res += arr[i];
        }
        System.out.println(res);
    }
    /**
     * 删除公共字符方式二(数组哈希)
     * 注意String的内置的头插
     */
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String str1 = sc.nextLine();
        String str2 = sc.nextLine();
        int[] map = new int[256];
        for (int i = 0; i < str2.length(); i++) {
            map[str2.charAt(i)]++;
        }
        char[] arr = str1.toCharArray();
        int len = 0;//用于标记字符串长度(未知)
        for (int i = 0; i < arr.length; i++) {
            if(map[arr[i]] == 0){
                arr[len++] = arr[i];
            }
        }
        System.out.println(new String(arr,0,len));
    }

    /**
     * 删除公共字符方式一(set)
     */
    public static void main1(String[] args){
        Scanner sc = new Scanner(System.in);
        String str1 = sc.nextLine();
        String str2 = sc.nextLine();
        Set<Character> set = new HashSet<>();
        for(int i = 0;i < str2.length();i++){
            set.add(str2.charAt(i));
        }
        char[] arr = str1.toCharArray();
        for(int i = 0;i < arr.length;i++){
            if(!set.contains(arr[i])){
                System.out.print(arr[i]);
            }
        }
        System.out.println();
    }
}
